import UIKit

@available(iOS 11.0, *)
extension QKC where AA :UIContextualAction {
    open func style_qk_g() -> QKC<AA,YY,ZZ, UIContextualAction.Style >{
		 self +^ self.value.style
	}

    open func handler_qk_g() -> QKC<AA,YY,ZZ, UIContextualAction.Handler >{
		 self +^ self.value.handler
	}

    open func title_qk_s(_ title:  String?) -> QKC<AA,YY,ZZ, String?>{
		return link(next: title).then_QK { $0.value.title = title }
	}
    open func title_qk_g() -> QKC<AA,YY,ZZ, String?>{
		 self +^ self.value.title
	}

		// a default background color is set from the action style
     open func backgroundColor_qk_s(_ backgroundColor:  UIColor ) -> QKC<AA,YY,ZZ, UIColor >{
		return link(next: backgroundColor).then_QK { $0.value.backgroundColor = backgroundColor }
	}
     open func backgroundColor_qk_g() -> QKC<AA,YY,ZZ, UIColor >{
        self +^ self.value.backgroundColor!
	}

     open func image_qk_s(_ image:  UIImage?) -> QKC<AA,YY,ZZ, UIImage?>{
		return link(next: image).then_QK { $0.value.image = image }
	}
     open func image_qk_g() -> QKC<AA,YY,ZZ, UIImage?>{
		 self +^ self.value.image
	}

}

